~}}~||~|~}~||}}|}|~~|}|~~~~~~~~~||}~}~}~}}}~~}|}}||||}}~|||}|||||}~}}||||}~}}~}|||~~}}}~~||}}}}}~}||}}}}||}|}||||~~}}~~}}}}~~}~}~}}|}}}|~||}||}}~~}|}}||}}}}}}}}|}}||}||||}~}}~||||}}}}}}|{{||||}~}}}}~~}~}|||~~}|~~~|||}}~~~~}|}}}}}}~~~}|~}~~~~~~~~~~~~~~~}~}~}~~}}}~~}~}~~~|~~|}}|}}}||{|||||}}|}|}|||}}}}}|||{|||||}~}}}~~~|}||||~~}}}}}||}~~~~}~}||}}~~~~~~}}~~~~~~~~}~}~~~~~}}}}}~~~}~}}}}~~~~}}}}|}}}}}}}}|}}~}}|||}||}}}~}|||||||}}}|}}}~}~~}}}}}}}~~}}~~~}}~}}~~}}}}}}~~~}~}}~~~~|||||||}||||||{||}|}||||||||||{||||}|||||||{|||}|{||{|||||||{{{{{|||||||||||||||||||||||}}|}|}}}}|||||||}}}|||||}}~~~~~~}~~~~~~}|}}||||~|}||||}||~~||||||}}}}|||||||}|}|||||}~}|||||||||||{{{{|{||||||||||}||||||}||}}}}}|}~}}~~}||||||||}|}}||}~~~~~~~~~~||}}~}|}||||}}|}|~~|||}}|||}~|}|||}~~}}}||||}}|||||||}||}}||{{|||}|||}}}}}}||||||}|}~~~}~}}}|}~}||||}}}~}}}}}|}~~~~~~~|||||||||{{{{{||||{|{{{{|||{|||||||}||}}|}||}|||||||||~~}}}||||||~}}||}}}}}}||||}}}|~~}}}|||}||}||||||||||||||||}}}}~~|}}~~~~~|}}}~|}}}}||||||~}~~||||||~}}|}||}}}~}|}}|}||}}||||{{{|||{{{{{{{{{|}||||||||}|}|||||}}~}}~}~~~}~~}|}}~~}}}~}}}}}}~~~~~~~~~~||||{||{|{{{|{{{{{||{{{|||||||{|||||||||||||}~|||}||||}|}|||{{{|}}}}|}}}}}}}}}}}}}|~~~}~~}~}~}}}}|}||||||||||||||||||}}}}~~}~~|~}}}}||||{|{|}||||||||||||||||||||||||||||||||||||||||}|}|{{{{{{}|}|||||||||||}||}|~}}~~}}~}~~}}}|||||}|}}|}}|}||}|}~~~~~~~}||||||{{{||||||||||{|||}|{||{|||||||||||{|||||}||||}|~~|~||||{}~}}}}}}}}}~}}}}|}}~~~~~~~}||}}}~~}|||}|||}}|}|||||}|}~}~~~~}~||}||}|||{||||||||||||||||||||||||||||{|{|||||||||||}|}|||{||{||}|||||||}}||}||||}~~~~~}}}|~~~}~}}}||||}}~}}}||}|}}}~~~~~~~~~||||}||||{{{|||{|||{{{{{{{|{{{{{|{{{{{{{{{{||{||}|||||||||||||||}~~|}~}}}}}}}||}}}}~~~}}||}}}~||}||||||}|||||||}|}}~~~~~~~~|||||||{|{{{|{{{{{{{{|{{|{{{{{{{{{{{{{{|{{{|}|||||}}|}}||||~~~||}}~}}}}}}}}~}}||}}}}}}~~}}||}}}}|}|||||||||||||||}}|}||~~~~~~~~}}}}~||||{|||||{||{|||||||{{{{{{|{{{{{||{{|||{||{||||{|||||{{{|}}|||}}|}}}|||||}||}}~~~}~~~~~~~}~|}}}~||}||||}}~}}}~}~~~~}|||||||{{{{{||||{{{{{{|||{{{{{{{{{{{{{{{{{{|||{{{||||||||}}|||}~~~|}}}}}~~}||||}|}~~~}~|}}}}|}~}||}~}}}|~|||||}|}~|}|~}~}||||||{|{{{{{{||{{{{{{{{{{|{{{{{{{{{{{{{{{{|{{{{{{{||||{|||}||||}}}}}||}|~}|||||||~}}}|~~~~}~~~~|}||~||||||||||||}}}||~}~~}~~}~~~}|||||||{|{{||{{{{{{{{{{{|{{{{{{{{{{{{{{{{|{{{{{{|{||{{|||||}}~}}}}|||}~||}||||||}||~~}~~}~~~}||}~~|||~}||||}}||~}}}~~~~~~~}}~}|||}|||||{|{{{|{|{{{{|||{{{{{{{{{{{{{{{{{{{{{{{|{{|{{{||||}~~}|}||||}||}||||||}|}~~~}|~~}~}}~|}~~~}}~}|}|||||}}~}}~~~|{||||{{{{{{{{{{{{|{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{||||||||}~~}}}}|}~}}}||||||}}}~~}}}~~}~~}}}|}}~|}||||||||||||||}|~~}~~}~}||}||||||{||{||||||{||{|||}|{{||{{{{||{|{{{{||{{{{{{{{{{|{{||||}~}||||||||}||||||}||~~~}|~}~~~~~~}~~~~~~|}||}}}}}|}|~}~~~~~~}}||}|||{|||||{||{{||{|{{{{{{{{{{{{{{{{|{|{{{||||{{{|||||||||||}}|~~~|}}}|}||}||||||||}}}||}}}~~~~}}|~}|~}|~}||||~||}}}|}}~~~~~}}~||}}||{{|||||{|{{{{||||{||||||||{{|||||||~{}|}}||||}||||||||||||}~}}}~~}}}}}}||}|}|~~~}}}~~~~}||||}|}|}}|}|||}}|}~||||}~~~}}||{|{|{{{|{||||||{{{||||}||{{{{||{{|||{{||}}|||}}||||||{{{|{|||{||}}}}~~~}|}}||}||}~}|}}}||||~~}}~||}|}~~||}||||||}||~||||~~}~~~||{{|}|{{|{|{|{|||||||}|}}}|{|||||||||||~~}|}|}}}~|||||||||||||{||}|||}}}}|}}|}||~~~}|}~}}}~~~~~~~~}}}}~~}}~|}|||~}|}~||}}~}}}}}|||{|||{{|{{||{||{|||||||}}}||}|||||||||~|}~|||||}|||||||{|{|||||}|||}}}|||}||}||}}||||}}|}}}~}}}}|}}}}~~}}~~|||}~|||}||||~}|}~}|}||}||{{|{{|||||{|||}||||||||}}||}|}}|}}~}}}}||~}}}||||||||||||}}}}}}~~}}}}}}}~~|}|||}}}}~|}~||}}~}|~~~~~}}}}}}}~}|~}||}||~~~}}}|{{|{||{{{{{|{{||{||||}|||{}}||}~~}}|~~}|}~~}}|||||}||{{||{||||||}}~}}}}}~|||||}||||||~}}}}~~~~~||}}~~~~~|}}}}}}~||}|||||}}}}||{}||||||||{{{{{{||{{|{{||||||||{{|}}||}}~||~~|||}||||||{||||||{{}||}}|~~}}}||||}|}|~}||}}}}|}}}~|||}~|}~~}}||}||~}~||||~}|~~~~|~||{||{||{{{{{{{{{{{{{{{{{{{{{{{{{||}||{|}}}}|}||||{|{{||{|||{||{|}}}|}}~}~~~}}}}||}~||||}}|||||}||||}|||}~|||~}}}}}|}||}}|}}~~|}~}||}||||||{{{{{{{|{{{|{{{|{{{{{||||||||}}}}|}|}|||{{{{{|||||||{|}~}~~~~~~~~~}}}|}}~}||~~}}~}||}}}}|}~}~}~}}}~}|}~}}}||}}~~}}~~}~}}|}|{||}|{{{{{{{{{{{{{{{{||{|{|{|||||{|~|}}|||{||||||{{{||||{{||~}}~~~~~~~}~}~~~}}}||}~}||||||}|}}}~}}|}}}~}}}~}}}}~}}}}~~~~}}||||{||{|{{{{{{{{{{{{|{{{{{{|{|||||}}||}~~}}}}|||}|||||||||||}}}}}~~~~~~~}}~~~~}~~~~~~}}~~}}|}}~}}}~}~~~~}~}}}~~||}|}~}~}||}||||{|{{{{{|{{{{{|{{{{{{|{{|{||{||||||}||||||{{|}|||||||}}~}}}~~~~~~~~~~~}~}}~~~~~}}}|}~}|}~~~}}~~~~~}}~~~~}}}~}|}}}|||}}}~}||}~|||}|{|{{|{{{{{{{{||{{{{{{{||||}|}}||}|}}|}}||}}||}|}||}}|}||}}~~~}~~~~~~~~~~~~~~~~~}}~||~~~~~~~~~}~~}}~~~~~}~|}~~}|}}}~~~~~|||||{{|{{{{|{{{{{{{{{{{{{{{{|{{|||||}~~~||}~}||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~}}}~}}~~~}}~~~}}~~~}}~}}}}}||}|||}}}}}~}~}}||}|{{{{{{{{{{{{{{|{{{|{{||||||}||||~}||||||||}|||{|||||}~~}}~~~~~~~~~~~~}~~~|~~~~~~}~}}~~~~~~}~~~~~~~}}}~|}}~}}}}~~}~||||{{{{{{{{{{{{{{{|{{||||||||{|}||||}|||||||||||{{||{{{{||||{|}|~~~~}~}~~~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~~~~}|}~}|||||}}}}}|~}}|||||||{{||||{{|||{{|||||}|||}}}}}}~||~}|}}||}|}}|||||~}|~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}~~~~}~|{{{{{{||{{{|{|||||{{{||||||~||}|}}~}|}||}||}}}}}}||||||||}}|}|~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}}}}~~}}}}|}|}|||||{{{||{{|||{|||||{||||}||}||~|}~}}}}}}~}}~}|}|}}}}}||||||||}}~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~}|}~~}~|}~~~|||{{{{{{{{{||{|||||{|{|}~}|}}|}||~}|||}}|}}}}|||}}}}}}||||}|}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}~~~~|}}||||}}~}|}~}~|||{{{{{{|||{{{|||{||||||}}|{|||{||||||||||||||||||}|||||{{|||||~~~~~~~~}~~~~~~~}~~}~}~~~~}~~~~}}}}~}~}~||}}|||||||}|||||}~}{||{{{{{|||||||}||{|}}||}~}||||}||~}||||}~}}}}|||||}|||||||||}|}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}|}}}}||||||}}||}|}}~|~|{{{{|{|||||||||||}~|||}}{||}||||||||}}}|}||||||}}||||||||}|||~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||}|}}|~~}}}}}}~}~}}|{|{{|||||||||{{|||}|||||{||||{|||{|}}}}||||||}}}}|}||}||||}|}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}||||}|}}}}}}}|}}|}|}}}||||||||||||}}||}}}~|||||||}||||}|||||}||}}}~|}}}}|}}}}}}||||}|}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~~~~~~~}||||||||||}|}|}|||||}|}||||||{|{{||||{{|||||}|||||||||}}}||||||}~~~~~~~~~~~~~~~~}~~~}}~~}~~~}~~~~}}}~~~~}}|~~~}}~~|||}}~~~}}|{{{||~|||||||}~}||||||||||||{{{{||||||||{||||}}||||||}~~|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~~}}}~}}}}~|||}~~~~|||{{{|||||||||}|~|{|||||{||}|{{{{{{||~||{|{||||||}|||||||}|||{||||~}}}}~~}~~~~~}~~~~~~}~~|~~~~~~~~}~~~}}}~}~~~}}~}}}}~}}|}~}|}|}|||{|{{{|||||||||{||{|||||||||{{|{{||||{|||}||||~|}}||||}||||}||~~~~~~~~~~~~~~}~}~~~~~}~~~~~~}~~~~~~~~~~}~}}}}~}||}||}}}}|}||||||||}}}|||}||||||||||||||||||{||||}|}}||||}}}}|}||||}|||||||~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~}}~~~~||{||||||||}}|~~}||}}|||||{||{||||{|{||}|||{{|||}||||||||{|{{{|||}||~}}}}}}~~}}~}}}~~}}|}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~|}}~}~|}}|||||||}|}}}|||||||{|{{{{{|||||||||||||||}{||||}|}}|||||||||||}|||}}}}}}}~}}}}}}}}~}||}}~~~~~~~~~~~}~~~~}||}~}~~~}~~~}~}||~~~|}||{{||||||||}}||{|||{|||{{{|{|||||||||||||~|||{|}|}}|~||||}}|}}~~}~~}~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~}}~~}|||}}|}~~~~~~}}|}}}}||}||||||||}}}}{|{{|{||{||||{{|||||||{|||||}||||}|}}}~~}}}|}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~}~}|~}|}}}~||}}|||}~~~}}}}|}|}~||||{||||||||}||||||{{{|||||{|||||||~||}|}}~~}~}~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}|}~~|}|||}||~}}}||||||||||||||||||||||||{|{{|{|||||||||||~|||{||}|||||||||}~~}}~}|}}~~~}~~~~~~~~~~~~~~~~~~~~~}|}~~}}}~~~||||}~||~}~}|}}~}|}~}}|||||||||{{{{{{{{||||{||{{|{{{{{{{|{{|||||||{{||}||||||||}~~~}~~}||}~~~}}~~~}~~~~~}}~~}}~~~~~~~}}}}~~}}}|||||||||||||||}|||||||||||||||{{{|||||||}|}|||||||||{||||||||}||||||||}||||||{{|}}~}~~|}||~}}~}||~}~~~~~~~~~~~~~~~}~~~~}|}}~}}}}}|||}}|||||}}}~~~~||}}}}|||||||||}}|||}}}}}}|}|||||||{||||||||{||}||||}|||{|||||~~~~}||||}}}}}~}~}~~~~~~~~~}}~~~~}~}}~~|~~~}}|}|||}~}}}}|}}}}~}}~}~~~}~~}|}}}}{{|||||||~}~}|||{{|||{|||{{{{||||}|||||}|||||||||}}~}|||}}~|}}|}|}|}~~~~}}}}|}~~~}~}}}}}|}~}}||}|||}}}}~||||||}|}||||||}~|||||{{||}|||||}~||||||{|||||}|{|}|}||~}||||||}||}|}}|||}~|}~}}}}}~~~~}}||}|~}}}|||}~~~~~~~}|}}}}~~}~}|}||||||}}}}~}}}}~}}}||||}||}|{{{||~}}}}~~~~}~~|||}~~|}~}||~~~}~}~~~}|~~~}}|}}|}~}}~~~~~~~~}~~~~~|}}|}~~~~|||}~|}}~~}||}}}}}~}}}|||}|}|||||}}||}}}}||}}}||||}|{{{||~||}|~~~}|}|||||}}|~}|||||}~~~~~|}}~~~}~~~}}~~~~~~~~~~~~~~~|}|~}}~}}~||}}|}~~~~}}~}|}}}|}|}|||||{|||{||}|}}|||||}|}}|||{{{{||}|||}}~~}|}|||||}}||}}||}~~~~|}||}}}~~~~}||}~}~~~~~~~~~~~~~~|}}}|}~}}}}}|}||~~|}}}~~|}~}}}||}}||{|||{|}||}||}|{}}}|~|||{{{|{||||||||}||||||||||}}||}~~}}~|}}}|}}||}}~~}||}}~~~~~~~~~~~}}}}~~~~~}}}}}}}~}}|}}}~}~~~}||||||}|||||||||}||||{||||}|{{{{{{{||||||||}}|||||||||}|}}}~~~}~~}}|}||||}}}~}|}}|~~~~~~~~~~~~|}}}~}~~~||}||}}~~~}|}|||}}}}|||}}~~~|||||||||}||||||||}||{|{{{{||||||||||||}||||||||}||}||}||~~~}||||}}|}|}}}|~~~~~~~~~~~}|}}}|}|~}||||}}|}~~~||||||}}}|||||||}||||||||}}||{||{|||}||{{{{|||||||||||||||||||||~~~~~~~~}}~~}}}}~~~~~~~}|}~~~~~~~~~~||}~~}}}|||||~|}|~~}||~~|}}~~}}||}}~~}}}||||||||||{|||||||||{{{|}||||||||||||||}}||~}}~}}}~}|}}|}||}|||~}|||||~~~~~~~~}~~~}}}}}}~~~~||}||}~}||}|||||||||||||}||}|}}|||||||||||{|||~|}}|{{{||}}||||||||}|}|}}}|}~~}}~~~~~}}}|}~}~}|}}~}||}~~~~}~~~~~~~~~}}||}|}}}}|{||||}|}}|||||||}}||||}|}~}|}}|||||}||||{{{|||||||{|{|}}|||||||}}~}}}}~}|~~}~~~~}~}}}|}}}|||~}|||~}}|}~~~~~~~~~~}}||}||||||{{||||||||||||||||||{||||}~||}|||||}}|||{{{|||}|||{|{|}|||||||||||}}}~~~~~~~~~~~~}~~}}~}|}}|~~|||||~~~~~}~~~~~~~~~~}~|||}||||{|{||||||||||||||||||||||}|}~~}|}||}|}}|||{{|||||{{{{{{~}}}|||}}}}}~}}}~~~~~}~~~~~~~}}~}~}}}~~~~}}}~}}~~~~}~~~~~~}~|||||}||{||||}}||||||||}|||||}}||}}}}}|||||}||}|||{|{}}|}|{|||}}~|}|||}}~}}~}}}~~~~~~~~~~|}}}}}}}~~}~~|~}~~~~~~~~~~~||||}}|||{|||}}}|||||||}||||||||}}}}}}|||||||||}||||||}|}|{||{||}~~|}}}}}||||||}}}~~~~~~~}~~|}~|}|}}~~|}~}}~}~~~~~~~~~~~||||}|}||||||}}}}}|||||}||||||{{|||}}}~}{{|||{||||{|||||||||||}||~||}}~}}|~~}}~~~~~~~~~~~~~~}||}}}~~}}}}}~~~~~~~~~}}}|~}}}}||}}}~~}|||||||}|||||{{|||}}|}}||||}||||}|{{||||{|~~}|||~}||}}}}}}~~}~~~~~~~~~~~}~~}~~|}}~~~~||||}}~~~~~~~~~~~~~}}~~~~}}||}~~}}|||{{{||||{||{{||||||}||||||||{|}|{{||{||||||||}~~}|}|}||}~~}~~~~~~~~~}~~~}~}}}|~~~~~}}}}~~~}~~~~~}~}|||}}}|||||~~}~}}|{||||||||||{||}}}|}|||||{|||{|{{{|||||||}||||~}||}||||}}}}}~}~~~~~~~||~~|}}}|}}}}}~~~}}}}}~~~~~~~~~~~~}}}}}}}~|||||}}~|||{||||||||{{{{||||||||||||||{{{{{{{{||||{}||||~}}~}|||}}}~~~}}}~~~~~}~~~}}}~}}~~}}~~~}}~}~~~~~~}~~~~~~~~}}}||}||||}||||}|||||{||||||||{{|||{|}}|||||}~|{{{|{{|||||||||||}}~}}|||||}}}~}}}|}~~}~~~}}}~}~~}~|~~}}}~~}}}}~}~~~~~~~~~~~~~~~|||||||||||||||||||||||{||||{{{{{{|||}|||}|||||{{{{{{{{{||{|||||}||||||||||||||||}}~~}}~~}}~~~}}}}}|}~}~~~~}|}}|~}~~}}}}~~~}}~~~~}||||||||||||}||||||||{{|{{|{{|{{{|||{|{|{{||{{{{{{{{{{||{{{{{{||~|||||||||}|||}~}}~~~~~~~~~~~~}~~~~~~~~~~}}}~~}~~~}~}~~~~~~~~~}||}}|}}|||||||}||}}}||||||||||{{{|||{|||||{{{{||{{{{{{{{||{|||||}}||||||}|}~||~~~~~~}|~~~}~~~~}~~~~~~~~~~}~~~~}~~~~}}~~}~~}}|}||}||||||||}||}}}|}}}|}||||}||{|}}}}|}|||||||{||{{|||{{|||{||||||}}|||}||}}}}}}}~~~}}~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~}}}~~}~~|~~|||}~}~|||}}|}}}}||}|}||||||||||||}||}}|||||||||}|{|||{|{||{||||}}}}|}}}}|}}}}}~}~~~}}|~~~~~~~}}}~~}|~~~}~|}}}~}~}~~}}}~~~~~~}||||}|||||}~~}}}||||||||||||||||}||}}}||||||{{|||{{||||||||||||}||||||||||||||||}}~~~}~}|}}}~~|~~}}||~~~~}~|}~}~}}|}}||~~~}}||}||{{|}||{{{||}||||{||||{||||{|||||||||||||||{|||{{{{{{{{{{{{{{{{|||||||||||}|||}|}}}~||}}|}}~}}}}~~||~~~~}}~~~}}||}}}~}}~~}||{{|}||||||||}}|||}}||||}}|{{||||||||{{{{{|{{{{{||{{|{{|{{{{{{{|{||||||||||||||||}}~~~}|}||}}|}}}~~~~~~~~~}}|}~~~~~~}||}}~~~~~}}||||}||||||}|}}||}||{||}||||||||||}|||{{{{{{||{{||{{||{{{{{{{{{{|}|}}|||}~}}}}}~}}~~|}|||||}~||~}}~}~~~~~~}|~}~~~~}~}|}}~~~~}}~||||}}}||}|||||}||||{|}||||||||{|||||||{{{{{||||}|{|||||||{{{|||{||||}||||||||}||~}||||}~}|}~~}||}}|~~~~~~}|}}}~}~}}||~}}~~~~|~~|||}}~~}||||||}~~|{{|{||||||{{|{|||||||{|{{{|{||||{|||{{{{{{{{{|||||||||}}}}||}||}}||}||~|}}}~~}|~~~~~~~}}~~~~~~~}~}~~~~}~~}~}~||||}~|||||}}|~~}|||||||}}||||||{|||||{{{|{||||}{{||||{{|{{|{{{|~}|~}~}~}~~|||}}}}|}||~~|}||||||~~}|~}~~~~~~~~~~}~||||}~~|}~~}|}{||||}|||||||||||||||||~}|{||||{{||{{|||{{{||{{|{{||||||{|{|{{||~}}~~~~~~}~}~~}}~}}~}|~}}}|||||}}}~|~}}~~~~}~}~~}~~|}}}~~~~~~}~|}|}||}}~|||||||||||||||||||||||{{{|||{||{{|{{{|}|||}|||||||||||||}~~~~~~~}||||~}}}||||}|}}}|||||||||||}}}}}}~}~~~~~}}~}~~~~}}|||}|||||}||}|{||||||{||||||||||||{{{{{{{||{|{|{||||}|{||{|{{{||||}}~}}~~~~}}}|||~}|~~||}|~}|}}|||}|}}||~~~~~~~~}~~~~~~~}}~~~~}~||||||}||||}}|||}|}||||||||||}|||||||{|}|||{||{{|||||||||||||||}{||}||}|}~~|||||~~~~}~~}}~}~~~}}}|}~~}~~~}}}~~}}~~~~~~}~~~~~~~}~|||~||||}}}}|||||||||||||||||}}||||{|||||||||||||||||{{||{|{{{}~~~~~}}~~}}|~~~~~~~~}}|~~}}||||}}}}|~~~}~|~~}}~~~~}}~~~~~~~~~~~||}||}|||}~}}|||}}||}}||||||||||||||}}|||}|||||||||||||{||||||~~~~~}~~}|}}~~~~~~}~~~~|}||}|}~~|}~~~~~~~~}}~}~}}~~~~~~~~~~~||~|||{|||||||||||||~|||}||||||}||||}}|||}||||}}|||||||{|~}||}~|~~~~~~~~}~~~~~~~~~~~}}~~~}~~~}}~~~~~~}~}~~}~~~~~~~~~~~~}~}|||||||||||||||}}~||}|}}|||}}||}|}||~}||}}|||||}|||||||{||||{|}~~~~~~|~}~~~~~~~|}~~~~~~~|}}||}}}~~|}}}~~|}~}}}}}}}}}~|}~}~~|}}}|||{{|||||}||||}}||||||||||||||||||||}|{||{|||{||||||||{||||||~~~~~~~}~|~~~~}}}|}~~~~~~}}}||}}}~~~~~~~~}}~~~~}}}}~~~~~~}||||||{||{{||||||||||~}|||||}}|||||||||||||||||||||||||||||||||}}|||}~~~}~~}~~}~}}~~}~}}}}}||}|}}|}}|}||}|~||}|}}}|}}~~~~}}~~|}|||{{|||{{|{||||||||{||||{||{||{|||||||||||}|{{|||||}}||||||||}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}~~|~}}|||}}||||}}}||~}|}||||{{{{{||{||{|||||||{|}||||||||}|}}||}}||||}|{||||||}}|{||||~}~~~~~~~~~~}}~}~}}}~~~}~~~~~~~~~~~}~|||}~|}}||}||||~}~~}~}}}~~~}||||{{|||~||||||||||||||||{{|||||||||{|||{{|{{{{{{{|{|{|{{|||||~~~~~~~~~~~~~~~~~~~~~}~~~~}}|}}|||}}}}}}|}||}}}|||{{{{||||||}|||{|||||||{||||||||}||||||||||{{|||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}||}||}|~~}~}||}}}}}||{{{{||||||||||{{||||||||{{||||||||||||{{{{{{{||{||||||||||}||~}~}~~~~}|~~~|}~~~~~}~~~~~~~~}}~}~~~~~}~~~~}}||}}}~~}}~}~}|}}}~}{|{{{|{|||||||{{||||||||{{||||||||{{|||{{{{{{{{{{{{{{{|{{{{|{|~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}||~~~~~~~~~~~~~~~|||||}||}}||||||||||||||||||||||||||{||{{{{{{{{{{{{|{||||||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~|||}~~~}}}|||||||||}||||||||||||||||||||||||||||{{{|{{|{||{{{{{|}|||||||||~~}}}|}~}}}~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~}}~~~~~}||||}|~|}}|}}|||||||||||{||{|{{{{{{{||{{{{{{{{{{{{{{{{|||{{{{{||}~~}~}|~}~~~~~~}~~~~~~}}~}~}~~~~~}}}~}~~~~}}}~}}}~~~|~~}|}}}||{|}||}|}}|}}||||||||||{{|{{{{{{{{|||{{{{{{{{{{{{{|||||}|||||||~~~~}}|}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~}}}}~}}}}}|||{|{{|||}||||}|||||}||||||}||||{{|||{{|||||{|||||||||||||||}||~}~~}}}~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~|||||||}|}}|}||~||}}||||{}||||}}||||||||||{||{||||||||||}||||||~~~~~~}}~~~~~}~~}~}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~|}~}|~||||||||||||}~|||||||||}||||}}|}~~||||||||||{||||}{|||~|}||}|||}~||||||||||}}||||||||}}|||}~~~~~~~~~~~~~~~}~~~}}~~~~~~~}}}}~~~~}}|||||||}}~~}||}|}|||}||||{|~~~}||}||}|||||{{|{|||||||||{{|{|||~~~~~~~~~}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}}|||||~}}||}}|||||||}{||{{||}||}||}||||||||||||||}|}~~}}|~|~}|~~~~|}||}|~~~~|}}|}~|}~~~}}}|}|}}~}|}|||||}|||||||||~~}~||~}||~~~|}}}||}}}~~}}}}}}}}~}}|||||}}||}}~|||||||||||}||{{|||||||{|||||}|{|{|||||~}|||{|||||||~~~~~~~~~~~~}~~}~~~}}~~~~}}~~~~~}~||}}}~~|||||}||}}}|||||||||}|||||||}|}}}||||||||||}}||||}||}}|~||}|}}~~|~}}}}}~~~~~~|}~}~~~~}~}}~~}~~~}}}}~}}~~~~}}}~~}}}~~~}|}}}~}}~}}}|||}||}}}}}|||||||||||||||||}|||||||||||}||}||}|}|}~}~||}~~}~}}~}{|}}~~}~}}||}}~~}}|~~}|~~~}|}}~||}~~}~~~}||}|}}||}|||}|||||||||||||||||||||||||||||{||||||}}|||||||||||{||||{||||}|||{{||}|||}}|{|}~~}}~~}||}~~~}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}|}}}}}}~}}}}~~}}}|}}|||}}}}}}}~}~}}}}|}||||}}}|||}}~~}}}|}~~~~}~~}}||~~~~~~~~|}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~}}}}||}~~~}|}||||}||}||||}}}|}|}||||}}|}|}~~}}||}|||}|||{|}||||||||}}||}}~~}~}}|}}}~~~~~}||~~~~~~|~~~~~~}}|~~~~~}}}}}}~~}}|}~}|~}~~~~}}|}}}}}}}}}|}}}~}||||||||}|||}}~~~~}}}||}||||||{|||||}|}}||||}}}||}||~}}~~~~|}}~~}~~~~}}}|||~|}||||}}~}~~~}||}|}}~}}}}}|||||||}}}|}}|||}|||||||||}|||||}~~~~~~~~~}~}||}~}|}~}||}~}}}}~~}}|}}~}}|~~|}~~~~~~~~~~~|}~~